package com.sg.service.base.app;

import com.sg.dto.base.app.req.*;
import com.sg.entity.OmsRealTimeSchedulingOperationRecord;

import java.util.List;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface MOmsRealTimeSchedulingOperationRecordService {
    /**
     * 3-14-01查询批次统一管理部门列表
     */
    List<OmsRealTimeSchedulingOperationRecord> queryBatchUnifiedMgtDeptList(QueryBatchUnifiedMgtDeptListReq reqDto);

    /**
     * 3-14-01新增批次统一管理部门
     */
    String addBatchUnifiedMgtDept(OmsRealTimeSchedulingOperationRecord omsRealTimeSchedulingOperationRecord);

    /**
     * 3-14-01删除批次统一管理部门
     */
    boolean deleteBatchUnifiedMgtDept(String unifiedManagementRecordId);

    /**
     * 3-14-01查询批次统一管理部门详情
     */
    OmsRealTimeSchedulingOperationRecord queryBatchUnifiedMgtDeptDetail(QueryBatchUnifiedMgtDeptDetailReq reqDto);

    /**
     * 3-14-01批量删批次统一管理部门
     */
    boolean batchDeleteBatchUnifiedMgtDept(List<String> reqDto);

    /**
     * 3-14-01批量查询批次统一管理部门
     */
    List<OmsRealTimeSchedulingOperationRecord> batchQueryBatchUnifiedMgtDept(BatchQueryBatchUnifiedMgtDeptReq reqDto);

    /**
     * M3查询下发影响管理的部门测试列表
     */
    List<OmsRealTimeSchedulingOperationRecord> queryIssuingDeptMgtTestDataList(QueryIssuingDeptMgtTestDataListReq reqDto);

    /**
     * M3批量删下发影响管理的部门测试
     */
    boolean batchDeleteIssuingDeptMgtTestData(List<String> reqDto);

    /**
     * 3-14-01批量改批次统一管理部门
     */
    boolean batchUpdateBatchUnifiedMgtDept(List<OmsRealTimeSchedulingOperationRecord> omsRealTimeSchedulingOperationRecord);

    /**
     * 3-14-01新增实时调度操作记录
     */
    String addRealTimeSchedulingOperationRecord(OmsRealTimeSchedulingOperationRecord omsRealTimeSchedulingOperationRecord);

    /**
     * 3-14-01批量增实时调度操作记录
     */
    boolean batchAddRealTimeSchedulingOperationRecord(List<OmsRealTimeSchedulingOperationRecord> omsRealTimeSchedulingOperationRecord);

    /**
     * 3-14-01查询实时调度操作记录详情
     */
    OmsRealTimeSchedulingOperationRecord queryRealTimeSchedulingOperationRecordDetail(QueryRealTimeSchedulingOperationRecordDetailReq reqDto);

    /**
     * 3-14-01批量查询实时调度操作记录
     */
    List<OmsRealTimeSchedulingOperationRecord> batchQueryRealTimeSchedulingOperationRecord(BatchQueryRealTimeSchedulingOperationRecordReq reqDto);

    /**
     * M3查询实时调度操作记录测试列表
     */
    List<OmsRealTimeSchedulingOperationRecord> queryRealTimeSchedulingOperationRecordTestList(OmsRealTimeSchedulingOperationRecord omsRealTimeSchedulingOperationRecord);

    /**
     * M3批量删实时调度操作记录测试
     */
    boolean batchDeleteRealTimeSchedulingOperationRecordTest(List<String> reqDto);

    /**
     * M3查询统一管理部门测试详情
     */
    OmsRealTimeSchedulingOperationRecord queryUnifyMgtDeptTestDetail(QueryUnifyMgtDeptTestDetailReq reqDto);

    /**
     * M3删除统一管理部门测试
     */
    boolean deleteUnifyMgtDeptTest(String unifiedManagementRecordId);

    /**
     * 3-14-01查询实时调度操作记录列表
     */
    List<OmsRealTimeSchedulingOperationRecord> queryRealTimeSchedulingOperationRecordList(QueryRealTimeSchedulingOperationRecordListReq reqDto);

    /**
     * 3-14-01批量删实时调度操作记录
     */
    boolean batchDeleteRealTimeSchedulingOperationRecord(List<String> reqDto);
//
}

